import { getUserInfoAPI } from '@/api/Layout.js'
const userModule = {
  // 开启命名空间
  namespaced: true,

  state() {
    return {
      // 1.用来存储登录成功之后，得到的 token
      token: '',
      // 用户信息对象
      userInfo: ''
    }
  },

  mutations: {
    // 2. 设置 token 的 mutation 函数
    setToken(state, tokenStr) {
      state.token = tokenStr
    },
    // 设置用户信息
    setUserInfo(state, userInfoObj) {
      state.userInfo = userInfoObj
    }
  },
  // 处理异步操作
  actions: {
    // 获取用户信息Action
    async getUserInfoAction(ctx) {
      // 1.调用接口
      const { data: { data } } = await getUserInfoAPI()
      // console.log({ data })
      // 2.把后台返回的用户信息对象提交到mutation中,完成对userInfo的赋值
      ctx.commit('setUserInfo', data)
    }

  }
}
// 3. 导出子模块对象
export default userModule
